#include <bits/stdc++.h>
using namespace std;
void rightReveser() {
	int n;
	string s;
	cin >> n;
	cin >> s;
	int len = s.size(); //获取长度
	
	reverse(s.begin(), s.end()); // 整体反转
	reverse(s.begin(), s.begin() + n); // 先反转前一段，长度n
	reverse(s.begin() + n, s.end()); // 再反转后一段
	
	cout << s << endl;
	
} 


class Test{
public:
	void reverseString(string& s,int start,int end){
		int i = start;
		int j = end - 1;
		while(i < j){
			swap(s[i],s[j]);
			i++;
			j--;
		}
	}
	void rightReveser(string& s,int k){
		reverseString(s,0,s.size());
		reverseString(s,0,k);
		reverseString(s,k,s.size());
	}
};
int main(){
	Test test;
	string str = "abcdefg";
	test.rightReveser(str,2);
	cout << str << endl;
}
